package com.niiwoo.civet.mobile.vo.response.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: wuke
 * @Description:
 * @Date: Created in 17:23 2017/11/27
 */
@Setter
@Getter
@ApiModel(description = "社保个人信息")
public class SocialSecurityInfoResponseVO {
    @ApiModelProperty(value = "用户ID")
    private String userId;

    @ApiModelProperty(value = "参保城市")
    private String city;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "身份证号")
    private String idCard;

    @ApiModelProperty(value = "手机号")
    private String mobileNo;

    @ApiModelProperty(value = "最新参保单位名称（缴纳公司名称）")
    private String companyName;

    @ApiModelProperty(value = "起交日")
    private String beginDate;

    @ApiModelProperty(value = "参加工作时间")
    private Date timeToWork;

    @ApiModelProperty(value = "当前缴费状态")
    private String currentStatus;

    @ApiModelProperty(value = "当前缴费状态描述")
    private String currentStatusDesc;

    @ApiModelProperty(value = "最后缴纳日期")
    private Date lastPayDate;

    @ApiModelProperty(value = "最近一个月的缴费基数")
    private BigDecimal baseNumber;

    @ApiModelProperty(value = "缴费月数")
    private int monthCount;

//    @ApiModelProperty(value = "社保验证状态：0：未授权，1：已授权，2：已验证（获取数据），3：验证失败（获取数据失败），4：已过期")
//    private String status;

    @ApiModelProperty(value = "社保授权状态---0未授权；1已授权；2已验证（获取数据）；3验证失败（获取数据失败）；4已过期；5验证失败（获取成功但身份不一致）")
    private Byte socialAuthStatus;

    @ApiModelProperty(value = "社保授权状态中文描述---0未授权；1已授权；2已验证（获取数据）；3验证失败（获取数据失败）；4已过期；5验证失败（获取成功但身份不一致）")
    private String socialAuthStatusDesc;
}
